
var wishProductObj = {
    /**
     * 描述 : 操作指定类型的分页
     * 参数 : type : 分页类型
     *       mode : 操作模式, 默认=搜索, 其它=分页操作
     * 作者 : Zoro.Zhu
     */
    'paging': function (type, mode) {
        var paging = document.getElementById(type);                             //分页对象
        paging.paging(mode);
    },

    /**
     * 描述 : 搜索分页
     * 作者 : Zoro.Zhu
     */
    'search': function () {
        $('table[name=pagingBlock]').attr('page', 1);
        var args = wishProductObj.getSearch();
        wishProductObj.paging('wishProductList', {'search': args});                  //搜索内容
    },

    /**
     * 描述 : 获取搜索条件
     * 作者 : Zoro.Zhu
     */
    'getSearch': function () {
        var args = { 
            id: $("#id").val(),
            account: $("#account").val(),
            uploadTimeStart: $("#uploadTimeStart").val(),
            uploadTimeEnd: $("#uploadTimeEnd").val(),
            updTimeStart: $("#updTimeStart").val(),
            updTimeEnd: $("#updTimeEnd").val(),
            parentSku: $("#parentSku").val(),
            numberSavesStart: $("#numberSavesStart").val(),
            numberSavesEnd: $("#numberSavesEnd").val(),
            numberSoldStart: $("#numberSoldStart").val(),
            numberSoldEnd: $("#numberSoldEnd").val(),
            reviewStatus: $("#reviewStatus").val(),
            isPromoted: $("#isPromoted").val(),
            totalImpressionsStart: $("#totalImpressionsStart").val(),
            totalImpressionsEnd: $("#totalImpressionsEnd").val(),
            totalFeedImpressionsStart: $("#totalFeedImpressionsStart").val(),
            totalFeedImpressionsEnd: $("#totalFeedImpressionsEnd").val(),
            sum_ratingsStart: $("#sum_ratingsStart").val(),
            sum_ratingsEnd: $("#sum_ratingsEnd").val(),
            statsDate: $("#statsDate").val(),
            operDo: $("#operDo").val(),
            operNotDo: $("#operNotDo").val(),
        };
        return args;
    },

    /**
     * 描述 : 手动更新产品统计数据
     * 作者 : Zoro.Zhu
     */
    'loadData' : function (id,account) {
        $.ajax({
            url: ROOT_URL + "/?c=ctrl_wish_mq&a=getProductStats&day=120&id=" + id + "&account=" + account,
            type: "GET",
            success: function (result) {
                result = JSON.parse(result);
                if (result.state !== 200) {
                    layer.alert(result.info);
                    return false;
                } else {
                    layer.alert(result.info);
                    $('table').get(0).paging('+0');
                    return false;
                }
            }
        });
    },

    /**
     * 描述 : 展示明细
     * 作者 : Zoro.Zhu
     */
    'unfoldDetail' : function (id) {
        if ($("#tr_"+id).length > 0) {
            if ($("#tr_"+id).attr('data') == '1') {
                $("#tr_"+id).attr('data', "0");
                $("#tr_"+id).show();
                $('#detail_'+id).val('-');
            } else if ($("#tr_"+id).attr('data') == '0'){
                $("#tr_"+id).attr('data', "1");
                $("#tr_"+id).hide();
                $('#detail_'+id).val('+');
            }
        }else{
            var overClass = $(".tr_" + id);
            var html = "<tr id='tr_" + id + "' name='pagingItem' data='0'>" +
                "<td colspan='20'>" +
                "<table style='width:99%'><tr align='center' style='size: 20px'>" +
                "<td>日期</td>" +
                "<td>曝光量</td>" +
                "<td>浏览量</td>" +
                "<td>收藏量</td>" +
                "<td>添加购物车</td>" +
                "<td>扣库存</td>" +
                "<td>当日售出数</td>" +
                "<td>当日销售额$</td>" +
                "<td>当日总评分</td>" +
                "<td>当天退款数量</td>" +
                "<td>当天退款细目</td>" +
                "</tr>";
            $.ajax({
                type: "post",
                url: ROOT_URL + "/?c=ctrl_wish_wishProduct&a=getDetail",
                cache:false,
                async:false,
                data:{id:id},
                dataType: "json",
                success: function(result){
                    if(result.state === 200){
                        var info = [];
                        for(var i=0;i<result.data.length;i++){
                            info = result.data[i];
                            html += "<tr align='center' id='box_"+ id + info.date+"'>" +
                                "<td>"+info.date+"</td>" +
                                "<td>"+info.feed_impression+"</td>" +
                                "<td>"+info.impressions+"</td>" +
                                "<td>"+info.wishes+"</td>" +
                                "<td>"+info.add_to_cart+"</td>" +
                                "<td>"+info.num_sold+"</td>" +
                                "<td>"+info.total_m_txn_count+"</td>" +
                                "<td>"+info.total_m_txn_cost+"</td>" +
                                "<td>"+info.daily_sum_ratings+"</td>" +
                                "<td>"+info.refund_reasons_dict_count+"</td>" +
                                "<td>"+info.refund_reasons_dict+"</td>";
                            html += "</tr>";
                        }
                        html += "</table></td></tr>";
                        overClass.after(html);
                        $('#detail_'+id).val('-');
                    }

                }
            });

        }
    },

    /**
     * 描述 : 一键展开收起功能
     * 作者 : Jesson.Lee
     */
    "allExpand": function () {
        if (flag) {
            //变成收缩
            $("#allExpand").text("全部收缩");
            flag = false;
        } else {
            //变成展开
            $("#allExpand").text("全部展开");
            flag = true;
        }
        $(".showDetailBtn").trigger("click");
    },

    /**
     * 描述 : 重置下拉框
     * 作者 : Zoro.Zhu
     */
    'resetSelect' : function () {
        clearAllBtn('account');
        clearAllBtn('operDo');
        clearAllBtn('operNotDo');
    },

    /**
     * 描述 : 展开SKU明细
     * 作者 : Zoro.Zhu
     */
    'skuDetail' : function (id) {
        $(".skuDetail_" + id).css('display', '');
        $('#expand_' + id).html("<a onclick=\"wishProductObj.skuRecover('" + id + "')\">收回</a>");
    },

    /**
     * 描述 : 收回
     * 作者 : Zoro.Zhu
     */
    'skuRecover' : function (id) {
        $(".skuDetail_" + id).css('display', 'none');
        $('#expand_' + id).html("<a onclick=\"wishProductObj.skuDetail('" + id + "')\">展开</a>");
    },

    /**
     * 描述 : 收藏
     * 作者 : Zoro.Zhu
     */
    'saves' : function () {
        let ids = [];
        $("input[name='check[]']:checked").each(function () {
            ids.push($(this).val())
        });
        if (ids.length < 1) {
            layer.msg("请先勾选产品", {icon : 0});
            return false;
        }
        var wishFavoritesUpInfoUrl = ROOT_URL + "/?c=ctrl_wish_favorites&a=wishFavoritesAdd&ids=" + ids;
        var title = ' 新增产品收藏计划';
        var hander = window.L.open('oDialogDiv')(
            title, "iframe:" + wishFavoritesUpInfoUrl, "90%", "90%", [[{
                'value': '确定',
                'callBack': "1",
                'attrStr': 'class="jsSaveBtn"'
            }, {'value': '取消', 'callBack': "0"}, ''], {
                "mouseClickFun": function (callBack, windowObj, callBackObj) {
                    windowObj = window.parent || window;
                    if (callBack > 0 && callBack !== true) {
                        $.ajax({
                            url: ROOT_URL + "/?c=ctrl_wish_favorites&a=addProduct",
                            type: "POST",
                            data: $(windowObj.frames["oDialogDiv_iframe_" + callBackObj.handle].document).find("#myform").serialize(),
                            success: function (result) {
                                result = JSON.parse(result);
                                window.L.open('tip')(result.info,2000);
                                if(result.state === 200){
                                    setTimeout(function () {
                                        L.open('oDialogDiv').dialogClose(callBackObj.handle);
                                        $('table').get(0).paging('+0');
                                    }, 1000);
                                }
                                return false;
                            }
                        });
                        return false;
                    }
                }
            }]);
        $('#oDialogDiv_iframe_' + hander).prop('scrolling', 'yes');
    },

    /**
     * 描述 : 添加日志
     * 作者 : Zoro.Zhu
     */
    'addProductLog' : function (id) {
        layer.open({
            title: '添加日志',
            type: 2,
            area: ['80%', '60%'],
            fix: false,
            maxmin: true,
            btn: ['保存','关闭'],
            yes: function (index, layero) {
                $.ajax({
                    url: ROOT_URL + "/?c=ctrl_wish_wishProduct&a=addProductLog",
                    type: "POST",
                    data: layero.find('iframe').contents().find("#myform").serialize(),
                    success: function (result) {
                        result = JSON.parse(result);
                        if (result.state !== 200) {
                            layer.alert(result.info);
                            return false;
                        } else {
                            layer.close(index);
                            layer.alert(result.info);
                            return false;
                        }
                    }
                });
            },
            btn2: function () {
                layer.closeAll();
            },
            content: ROOT_URL + '/?c=ctrl_wish_wishProduct&a=addProductLogView&id=' + id
        });
    },

    /**
     * 描述 : 修改运费
     * 作者 : Zoro.Zhu
     */
    'updateFee' : function (id, account) {
        layer.open({
            title: '修改运费',
            type: 2,
            area: ['70%', '80%'],
            fix: false,
            maxmin: true,
            btn: ['关闭'],
            yes: function (index, layero) {
                layer.close(index);
            },
            content: ROOT_URL + '/?c=ctrl_wish_wishProduct&a=updateFeeView&id=' + id + '&account=' + account,
        });
    },

    /**
     * 描述 : 一键修改运费
     * 作者 : Zoro.Zhu
     */
    'updateShippingFee' : function () {
        var fee = window.prompt('请输入运费', '');
        $('.shippingFee').val(fee);
    },

    /**
     * 描述 : 提交修改运费
     * 作者 : Zoro.Zhu
     */
    'submitShippingFee' : function () {
        $.ajax({
            url: ROOT_URL + "/?c=ctrl_wish_wishProduct&a=updateFee",
            type: "POST",
            data: $("#myform").serialize(),
            success: function (result) {
                result = JSON.parse(result);
                if (result.state !== 200) {
                    layer.alert(result.info);
                    return false;
                } else {
                    layer.alert(result.info);
                    // parent.layer.closeAll();
                    return false;
                }
            }
        });
    },

    /**
     * 描述 : 修改售价页面
     * 作者 : Zoro.Zhu
     */
    'updateProductPrice' : function (id, account) {
        layer.open({
            title: '修改售价',
            type: 2,
            area: ['70%', '80%'],
            fix: false,
            maxmin: true,
            btn: ['关闭'],
            yes: function (index, layero) {
                layer.close(index);
            },
            content: ROOT_URL + '/?c=ctrl_wish_wishProduct&a=updateProductPriceView&id=' + id + '&account=' + account,
        });
    },

    /**
     * 描述 : 提交自动调价
     * 作者 : Zoro.Zhu
     */
    'submitAutoUpdatePrice' : function (type) {
        $.ajax({
            url: ROOT_URL + "/?c=ctrl_wish_wishProduct&a=autoUpdatePrice",
            type: "POST",
            data: $("#myform").serialize() + '&type=' + type,
            success: function (result) {
                result = JSON.parse(result);
                if (result.state !== 200) {
                    layer.alert(result.info);
                    return false;
                } else {
                    layer.alert(result.info);
                    // parent.layer.closeAll();
                    return false;
                }
            }
        });
    },

    /**
     * 描述 : 查看关键词页面
     * 作者 : Zoro.Zhu
     */
    'lookKeyword' : function (id, account) {
        layer.open({
            title: '查看关键词',
            type: 2,
            area: ['95%', '95%'],
            fix: false,
            maxmin: true,
            btn: ['关闭'],
            yes: function (index, layero) {
                layer.close(index);
            },
            content: ROOT_URL + '/?c=ctrl_wish_wishProduct&a=lookKeywordView&id=' + id + '&account=' + account,
        });
    },

    /**
     * 描述 : 按百分比修改售价
     * 作者 : Zoro.Zhu
     */
    'updateSkuPrice' : function (type,classInput) {
        if(type === 'percentage'){
            var number = window.prompt('请输入增加的百分比（正负都可以，例如：“-20”）', '');
            if(number === ''){
                return false;
            }
            number = parseFloat(number);
            number = number / 100;
            $('.' + classInput).each(function () {
               var price = parseFloat($(this).val());
               var newPrice = price + (price * number);
                var num = new Number(newPrice);
                $(this).val(num.toFixed(2));
            });
        } else if(type === 'numberAdd'){
            var number = window.prompt('请输入增加的数值', '');
            if(number === ''){
                return false;
            }
            number = parseFloat(number);
            $('.' + classInput).each(function () {
                var price = parseFloat($(this).val());
                price += number;
                var num = new Number(price);
                $(this).val(num.toFixed(2));
            });
        } else if(type === 'number'){
            var number = window.prompt('请输入增加的数值', '');
            if(number === ''){
                return false;
            }
            number = parseFloat(number);
            $('.' + classInput).each(function () {
                $(this).val(number);
            });
        }
    },

    /**
     * 描述 : 提交售价的修改
     * 作者 : Zoro.Zhu
     */
    'submitUpdatePrice' : function () {
        $.ajax({
            url: ROOT_URL + "/?c=ctrl_wish_wishProduct&a=updateProductPrice",
            type: "POST",
            data: $("#myform").serialize(),
            success: function (result) {
                result = JSON.parse(result);
                if (result.state !== 200) {
                    layer.alert(result.info);
                    return false;
                } else {
                    layer.alert(result.info);
                    // parent.layer.closeAll();
                    return false;
                }
            }
        });
    },

    /**
     * 描述 : wish产品表格下载
     * 作者 : Zoro.Zhu
     */
    'wishProductDownload' : function () {
        var productId = $('#productId').val();
        if(productId === ''){
            layer.alert('产品ID为空');
            return false;
        }
        window.location.href = ROOT_URL + '/?c=ctrl_wish_product&a=downloadWishProduct&productId=' + productId.replaceAll("\n", ',');
    },

    /**
     * 描述 : 自动改价页面
     * 作者 : Zoro.Zhu
     */
    'autoUpdatePrice' : function (id, account) {
        layer.open({
            title: '自动改价',
            type: 2,
            area: ['70%', '80%'],
            fix: false,
            maxmin: true,
            btn: ['关闭'],
            yes: function (index, layero) {
                layer.close(index);
            },
            content: ROOT_URL + '/?c=ctrl_wish_wishProduct&a=autoUpdatePriceView&id=' + id + '&account=' + account,
        });
    },

};

/**
 * 描述 : 页面加载完成之后触发
 * 作者 : lijun
 */
L.data('paging.after[]', function (type) {
    $('.context-menu').css('width', '250px');
    $('.context-menu li').css('float', 'left');
    $('.context-menu li').css('width', '116px');
    $(".dropdownMenu").hover(function (e) {
        $(".dropdown-toggle").parent().removeClass('dropup');
        var clientY = e.clientY;
        var ulHeight = $(this).parent().find('ul').height();
        var windowHeight = $(window).height();
        if (clientY + ulHeight > windowHeight - 10) {
            $(this).parent().addClass('dropup');
        }
        $(this).parent().find(".dropDownCur").show();
    }, function () {
        $(this).parent().find(".dropDownCur").hide();
    });
    $(".dropDownCur").hover(function () {
        $(this).show();
    }, function () {
        $(this).hide();
    });
});

$(function () {
    $('#account').fSelect();
    $('#operDo').fSelect();
    $('#operNotDo').fSelect();
});